ffffggggllllPPPPooooiiiinnnnttttPPPPaaaarrrraaaammmmeeeetttteeeerrrrffffSSSSGGGGIIIISSSS,,,, ffffggggllllPPPPooooiiiinnnnttttPPPPaaaarrrraaaammmmeeeetttteeeerrrrffffvvvvSSSSGGGGIIIISSSS - set point parameters
_p_n_a_m_e The symbolic name of a point parameter. One of
GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMIIIINNNN____SSSSGGGGIIIISSSS or GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMAAAAXXXX____SSSSGGGGIIIISSSS or
GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMIIIINNNN____SSSSGGGGIIIISSSS or GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMAAAAXXXX____SSSSGGGGIIIISSSS or
GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS or GGGGLLLL____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE____AAAATTTTTTTTEEEENNNNUUUUAAAATTTTIIIIOOOONNNN____SSSSGGGGIIIISSSS.
_p_a_r_a_m_s
A pointer to an array where the values of the parameters are stored.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
ffffggggllllPPPPooooiiiinnnnttttPPPPaaaarrrraaaammmmeeeetttteeeerrrrSSSSGGGGIIIISSSS is part of the SSSSGGGGIIIISSSS____ppppooooiiiinnnntttt____ppppaaaarrrraaaammmmeeeetttteeeerrrrssss extension. It
supports additional geometric characteristics of points. It allows the
size of a point to decrease, as the the distance of the point from the
eye increases. It provides control over the mapping from the point size
to the raster point area and point transparency, in order to increase the
dynamic range of the raster brightness of points.
The derived point size is defined to be the _s_i_z_e provided with
ffffggggllllPPPPooooiiiinnnnttttSSSSiiiizzzzeeee modulated with a distance attenuation factor.
The distance attenuation function coefficients, namely a, b, and c in:
dist_atten(d) = 1 / (a + b x d + c x d^2)
are defined by the GGGGLLLL____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE____AAAATTTTTTTTEEEENNNNUUUUAAAATTTTIIIIOOOONNNN____SSSSGGGGIIIISSSS parameters. By default a
= 1, b = 0, and c = 0.
Let _s_i_z_e be the point size provided with ffffggggllllPPPPooooiiiinnnnttttSSSSiiiizzzzeeee, let _d_i_s_t be the
distance of the point from the eye, and let _t_h_r_e_s_h_o_l_d be the threshold
size defined by the GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE parameter. The derived
point size is given by:
derived_size = _s_i_z_e x sqrt(dist_atten(_d_i_s_t))
Note that when default values are used, the above formula reduces to:
derived_size = _s_i_z_e
If the derived point size is larger than the upper bound defined by the
GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMAAAAXXXX____SSSSGGGGIIIISSSS parameter, or smaller than the lower bound defined
by the GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMIIIINNNN____SSSSGGGGIIIISSSS parameter, the derived size is clamped to
the upper and lower bounds respectively.
If the derived point size is larger than the threshold size defined by
the GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS parameter, the derived point size
is used as the diameter of the rasterized point, and the alpha component
is intact. Otherwise, the threshold size is set to be the diameter of
the rasterized point, while the alpha component is modulated accordingly,
to compensate for the larger area.
The diameter of the rasterized point is given by:
derived_size derived_size >= _t_h_r_e_s_h_o_l_d
diameter =
_t_h_r_e_s_h_o_l_d Otherwise
The alpha component of the rasterized point is given by:
_a_l_p_h_a__i_n x (derived_size / _t_h_r_e_s_h_o_l_d)^2 Otherwise
where _a_l_p_h_a__i_n is point alpha possibly modified by lighting.
NNNNOOOOTTTTEEEESSSS
The parameter GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS has no effect on non
multisampled points. All other parameters affect non multisampled points
as well as multisampled points,
The threshold defined by GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS is not clamped
to the minimum or maximum point sizes.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _p_n_a_m_e is not one of the allowable values.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _p_n_a_m_e is GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMIIIINNNN____SSSSGGGGIIIISSSS or
GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS, and _p_a_r_a_m_s is less than zero.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _p_n_a_m_e is GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMAAAAXXXX____SSSSGGGGIIIISSSS and
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMIIIINNNN____SSSSGGGGIIIISSSS
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMAAAAXXXX____SSSSGGGGIIIISSSS
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE____AAAATTTTTTTTEEEENNNNUUUUAAAATTTTIIIIOOOONNNN____SSSSGGGGIIIISSSS